package stack;

/**
 * @author lynn
 * @date 18-12-5 下午7:07
 */
public interface Stack<E> {

    /**
     * 获取栈大小
     * @return
     */
    int getSize();

    /**
     * 栈是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 向栈中添加一个元素
     * @param e
     */
    void push(E e);

    /**
     * 获取栈顶元素，并将该元素移出栈
     * @return
     */
    E pop();

    /**
     * 获取栈顶元素，不移除该元素
     * @return
     */
    E peek();

}
